package cn.yunyichina.provider.sb.vo;

import cn.yunyichina.provider.sb.entity.MedicalCheckingDetail;
import lombok.Getter;
import lombok.Setter;

/**
 * Created by 15-AK on 2017/7/12.
 */
@Getter
@Setter
public class MedicalInhospitalCheckingDetailVo {
    /**检验项目名称	String(32)	参照国家的检验项目字典	不可空	125617814957521000**/
    private String checkItemName;
    /**检验项目代码	String(16)		可空**/
    private String checkItemNo;
    /**检验方法	String(16)		可空**/
    private String checkWay;
    /**检验说明	String(1024)		可空**/
    private String checkInstruction;
    /**标本类型	String(4)		可空**/
    private String specimenType;
    /**标本采集部位	String(64)		可空**/
    private String specimenCollectSite;
    /**检验结果(正常/异常)	String(1)	Y:正常 N:异常	不可空*/
    private String checkResult;

    /**检验流水号(医院系统的号)	String(32)		不可空**/
    private String checkSerialNo;
    /**审核时间	Date		可空**/
    private String auditDate;
    /**	报告医生_ID	String(16)		可空**/
    private String reportDoctorNo;
    /**报告医生姓名	String(8)		不可空**/
    private String reportDoctorName;
    /**报告时间	Date	YYYY-MM-DD HH24:MI:SS	不可空**/
    private String  reportDate;
    /**检验结果代码	String(8)		可空**/
    private String checkResultNo;
    /**结果数值	String(16)		不可空**/
    private String checkResultValue;
    /**计量单位	String(4)		不可空**/
    private String checkMeasureUnit;
    /**参考范围	String(64)		不可空**/
    private String referenceRange;
   //住院流水号	String(64)	唯一标示一次住院(没有的医院为住院号+住院次数)	不可空	125617814957521000
    private String inhospitalSerialNo;
   //检验记录ID	String(64)	检验报告唯一号	不可空
    private String checkRecordId;
    /**报案号	String(64)		不可空	9100063879**/
    private String caseNo;
    /**总条数	String(16)	记录总条数	不可空	1**/
    private Integer totalRows;
    /**当前第几条	String(16)	总条数确定下当前条数是第几条，从1开始计数	不可空	不可空	1
     样例：**/
    private Integer currentOffset;

    public MedicalInhospitalCheckingDetailVo buildMedicalInhospitalCheckingDetailVo(MedicalCheckingDetail medicalCheckingDetail){
        this.setCheckItemName(medicalCheckingDetail.getItemName());
        this.setInhospitalSerialNo(medicalCheckingDetail.getBusinessFeeId());
        this.setCheckResult(medicalCheckingDetail.getInspectResult());
        this.setCheckRecordId(medicalCheckingDetail.getInspectId());
        this.setCheckSerialNo(medicalCheckingDetail.getInspectDetailId());
        this.setReportDoctorName(medicalCheckingDetail.getReportDoctorName());
        this.setReportDate(medicalCheckingDetail.getReportTime());
        this.setCheckResultValue(medicalCheckingDetail.getResultValue());
        this.setCheckMeasureUnit(medicalCheckingDetail.getUnit());
        this.setReferenceRange(medicalCheckingDetail.getRefRange());
        this.setCaseNo(medicalCheckingDetail.getCaseNo());
        this.setTotalRows(medicalCheckingDetail.getTotalRows());
        this.setCurrentOffset(medicalCheckingDetail.getCurrentOffset());
        return this;
    }
}
